import axios from 'axios';
// 统一设置，无法作if语句条件判断
// const instance = axios.create({
//     baseURL: '/api',
//     // 所有的地址请求前面都会加个/api
//     timeout: 1000,
//     headers: { 'X-Custom-Header': 'foobar' }
// });

// 分开设置
axios.defaults.baseURL = 'http://192.168.3.186:8099/';
// if (sessionStorage.getItem('token')) { //判断有没有token，在请求头里设置的token
//     // 有就接收这个token
//     axios.defaults.headers['token'] = sessionStorage.getItem('token');
// };这种只能拦截一次

// token是动态发生变化的，所有需要拦截，添加响应拦截器
// axios.interceptors.request.use(function (config) { //当所有axios发送请求的时候进行拦截
//     // config类似request
//     // 在请求被发送之前做些什么
//     let token = sessionStorage.getItem('token');
//     token && (config.headers['token'] = token);
//     return config;
// }, function (error) {
//     // 处理请求错误
//     return Promise.reject(error);
// });

// // 添加响应拦截器
// axios.interceptors.response.use(function (response) {
//     // 任何2xx范围内的状态代码都会触发此函数
//     // 在请求被发送之前做些什么
//     return response;
// }, function (error) {
//     // 任何超出2xx范围的状态码都会触发此函数
//     // 处理响应错误
//     console.log(error);
//     if (error.response.status == 401) { //这个状态码一般会是401或者403，具体看后台,就是token失效了
//         sessionStorage.removeItem('token'); //删除之前的token
//         sessionStorage.removeItem('type');
//         sessionStorage.removeItem('user');
//         // 重新跳转的登录界面
//         window.location.href = '/';
//     }
//     return Promise.reject(error);
// });
export default axios; //导出